<?php
namespace Factory;

/**
* 简单动物工厂
* 无须实现动物工厂接口
* 生产动物
*/
class SampleFactory
{
    /**
     * 生产方法
     * 生产动物
     * @param  string $type [动物类型]
     * throw InvalidArgumentException
     * @return [type]       [description]
     */
    public static function produce($type = '')
    {
        $className = __NAMESPACE__ . '\\' . ucfirst($type);

        if (!class_exists($className)) {
            throw new \InvalidArgumentException("该农场不支持生产该动物", 1);
        }

        return new $className();
    }
}